package com.bbzn.user.client.dao.tenant;

import com.bbzn.user.client.dataobject.Tenant;

import java.util.List;
import com.bbzn.user.client.dto.tenant.TenantClientDTO;
import com.bbzn.user.client.dto.tenant.TenantDTO;
import com.bbzn.user.comment.res.TenantRes;
import org.apache.ibatis.annotations.Param;

public interface TenantMapper {
    int deleteByPrimaryKey(Long tenantId);

    int insert(Tenant record);

    int insertOrUpdate(Tenant record);

    int insertOrUpdateSelective(Tenant record);

    int insertSelective(Tenant record);

    Tenant selectByPrimaryKey(Long tenantId);

    int updateByPrimaryKeySelective(Tenant record);

    int updateByPrimaryKey(Tenant record);

    List<Tenant> findByAll(Tenant tenant);

    int updateBatch(List<Tenant> list);

    int updateBatchSelective(List<Tenant> list);

    int batchInsert(@Param("list") List<Tenant> list);

    List<Tenant> findPageByAll(TenantDTO record);

    int findCountByAll(TenantDTO record);

    List<TenantRes> selectTenantUnUserAll();

    List<TenantRes> selectTenantUnUser(@Param("userId") Long userId);

    Tenant selectByPhone(@Param("phone") String phone);
}